package 富婆梦.第一阶段.第二周.作业;

/**
 * 用于描述玩家的类
 * 持有状态：
 *  1、生命状态->life
 *  2、姓名->name
 * 状态的约束条件：
 *  1、生命状态为boolean类型，创建对象后默认为：true
 *  2、姓名为String类型
 * 拥有行为：
 *  1、构造函数
 *  2、获取姓名->getName()
 *  3、开枪->fire()
 *  4、获取生命状态->isLife()
 *  5、中枪->gotShoot()
 */

public class Player {
    //生命状态、姓名
    private boolean life=true;
    private String name;

    Player(String name){
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public boolean isLife() {
        return life;
    }

    public boolean fire(Gun gun){
        return gun.shoot();
    }

    public void gotShoot(){
        life = false;
    }
}
